Software reuse as an umbrella concept has been around for several decades. Over time, new techniques and approaches have ...